home *** CD-ROM | disk | FTP | other *** search
- LISTING 8 - Illustrates the bits class template in a 16-bit environment
-
- // tbits.cpp: Set some bits and display the result
- #include <iostream.h>
- #include <stddef.h>
- #include <limits.h>
- #include <bits.h>
-
- main()
- {
- const size_t SIZE = CHAR_BIT * sizeof(int);
- bits<SIZE> flags;
- enum open_mode {in, out, ate, app, trunc, binary};
-
- flags.set(in);
- flags.set(binary);
- cout << "flags: " << flags << " (0x" << hex
- << flags.to_ushort() << ")" << endl;
- cout << "binary? "
- << (flags.test(binary) ? "yes" : "no")
- << endl;
- return 0;
- }
-
- Output
- flags: 0000000000100001 (0x21)
- binary? yes
-